package com.wyz.mapper;
import com.wyz.entity.Testpaper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 试卷表的功能接口，
 * 在提交试卷的时候，对应的学生成绩表会绑定试卷
 */
@Mapper
public interface TestpaperDao {
    /**
     * 按试卷名称进行试卷模糊查询，这里用于后台端，所以测试类型需要特别注明，一般学生端1
     * 教师端2，管理员0，查询排列，最后出的在最上面
     * @param name
     * @return
     */
    public List<Testpaper> getNameInfo(@Param("name") String name,@Param("thisType") int thisType);

    /**
     * 按测试类型进行查询
     * 三个端按状态进行查询
     * @return
     */
    public List<Testpaper> getThisTypeAll(int thisType );

    /**
     * 按生成时间进行范围查询，一般用于后台查询
     * @param openDate
     * @param closeDate
     * @return
     */
    public List<Testpaper> getOpenDateInfo(@Param("name")String name,@Param("openDate") String openDate, @Param("closeDate") String closeDate);

    /**
     * 添加一条试卷信息
     * @param testpaper
     * @return
     */
    public int insert(Testpaper testpaper);

    /**
     * 更新一条试卷信息，该操作不使用
     * @param testpaper
     * @return
     */
    public int update(Testpaper testpaper);

    /**
     * 删除指定试卷信息
     * @param id
     * @return
     */
    public int delete(int id);
}
